<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

use DB;

class ManagerController extends Controller
{
    //
    public function index(Request $request)
    {
    	//保存搜索条件
    	$where = [];
    	//实例化要操作的表
    	$db = DB::table('manager');
    	//判断有没有搜索name字段的值
    	if($request->has('name')){
    		// 获取要搜索的name字段的值
    		$name = $request->input('name');
    		//添加where模糊匹配条件
    		$db->where('name','like',"%{$name}%");
    		$where['name'] = $name;
    	}
    	// 分页
    	$list = $db->paginate(3);
    	//加载模板
    	return view('user.managerindex',['list'=>$list,'where'=>$where]);
    }

    public function create()
    {
    	return view('user.manageradd');
    }

    public function store(Request $request)
    {
    	//自动规则
    	$messages = [
    		'name.required' => ': 用户名不能为空',
            'password.required' => ':密码不能为空',
    	];
    	//
    	$this->validate($request, [
	        'name' => 'required|unique:manager|max:16',
	       'password' => 'required|alpha_num:6,16',
	    ],$messages);
    	$data = $request->except('_token');

    	$id = DB::table('manager')->insertGetId($data);
    	if($id>0){
    		return redirect('admin/manager');
    	}else{
    		return redirect('admin/manager/add');
    	}
    }

    public function destroy($id)
    {
        //删除管理员数据处理
    	$row = DB::table('manager')->where('id',$id)->delete();
    	if($row>0){
    		return redirect('admin/manager');
    	}else{
    		return redirect('user/managerindex');
    	}
    }

    public function edit($id)
    {
        //显示修改管理员页面数据处理
    	$manager = DB::table('manager')->where('id',$id)->first();
    	return view('user.manageredit',['manager'=>$manager]);
    }

    public function update($id,Request $request)
    {
        //修改更新管理员数据更新数据库处理
    	$data = $request->except('_token','_method');
    	$row = DB::table('manager')->where('id',$id)->update($data);
    	if($row>0){
    		return redirect('admin/manager');
    	}else{
            return back()->with('msg','信息无更改');
       }
    }
}

